package com.eascs.p2p.admin.manager;

import java.util.List;

import com.eascs.p2p.common.entity.AdminResourceEntity;
import com.eascs.p2p.common.entity.AdminRoleEntity;

public interface IAdminResourceManager{

	/**
     * 根据角色 查询资源权限
     * @param 
     * @return
     */
    public List<AdminResourceEntity> selectResourcesByRoles(List<AdminRoleEntity> roles);
    
    /**
     * 查询资源权限列表
     * @param 
     * @return
     */
    public List<AdminResourceEntity> selectResourcesList();
    
    /**
     * 查询默认资源权限列表
     * @param 
     * @return
     */
    public List<AdminResourceEntity> selectDefaultResourcesList();
    
    /**
     * 根据Code查询资源权限
     * @param 
     * @return
     */
    public List<AdminResourceEntity> selectResourcesListByCode(String code);
    
    /**
     * 查询不是默认资源权限列表
     * @param 
     * @return
     */
    public List<AdminResourceEntity> selectUnDefaultResourcesList();
    
    /**
     * 新增资源权限
     * @param 
     * @return
     */
    public String insertResources(AdminResourceEntity sysResources);
    
    /**
     * 修改资源权限
     * @param 
     * @return
     */
    public boolean updateResources(AdminResourceEntity sysResources);
    
    /**
     * 删除资源权限
     * @param 
     * @return
     */
    public int deleteResources(AdminResourceEntity sysResources);
    
    
    
}
